package com.fast.modules.acd.service;

import java.io.IOException;
import java.util.List;

import com.fast.modules.acd.entity.Node;

public interface QueueService {
	
	/**
	 * 获取当前队列全部数据
	 * @return
	 */
	List<Node> status();
	
	/**
	 * 用户加入排队队列
	 * @param node
	 * @return
	 */
	int join(Node node);
	
	/**
	 * 用户取消排队
	 * @param clientID
	 * @return
	 */
	boolean cancel(String clientID);
	
	
	
	void notify(int position) throws IOException;
	
	
	
	void push(Node node);
	
	
	Node pop();
	

}
